package cn.iocoder.yudao.module.crm.dal.mysql.task;

import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.crm.controller.admin.task.vo.taskapprover.TaskApproverReqVO;
import cn.iocoder.yudao.module.crm.dal.dataobject.task.TaskApproverDO;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * CRM 任务单审批人关联 Mapper
 *
 * @author 广州氪量
 */
@Mapper
public interface TaskApproverMapper extends BaseMapperX<TaskApproverDO> {
    default List<TaskApproverDO> selectListByTaskId(Long taskId) {
        return selectList(TaskApproverDO::getTaskId, taskId);
    }

    default void updateOne(TaskApproverDO taskApproverDO){
        update(taskApproverDO,new LambdaQueryWrapper<TaskApproverDO>()
                .eq(TaskApproverDO::getTaskId, taskApproverDO.getTaskId())
                .eq(TaskApproverDO::getReviewOrder, taskApproverDO.getReviewOrder()));
    }
}